|
In mathematics and optimization, a pseudo-Boolean function is a function of the form :, where B = is a ''Boolean domain'' and ''n'' is a nonnegative integer called the arity of the function. Any pseudo-Boolean function can be written uniquely as a multi-linear polynomial: : An important class of pseudo-Boolean functions are the submodular functions, because polynomial-time algorithms exists for minimizing them. The degree of the pseudo-Boolean function is simply the degree of the polynomial. In many settings (e.g., in Fourier analysis of pseudo-Boolean functions), a pseudo-Boolean function is viewed as a function that maps to . Again in this case we can uniquely write as a multi-linear polynomial: where are Fourier coefficients of and . For a nice and simple introduction to Fourier analysis of pseudo-Boolean functions, see.〔O'Donnell, 2008〕 ==Optimization== Minimizing (or, equivalently, maximizing) a pseudo-Boolean function is NP-hard. This can easily be seen by formulating, for example, the maximum cut problem as maximizing a pseudo-Boolean function. 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Pseudo-Boolean function」の詳細全文を読む スポンサード リンク
|